<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // const p = ajax("接口A")
  // p.then((res)=>{
  //   console.log(res);
  // })
  // p.catch((code)=>{
  //   console.log(code);
  // })
  // p.finally(()=>{
  //   console.log("当前promise结束了")
  // })


  // =======

  // 创建一个成功状态的promise实例
  // const p1 = Promise.resolve("hello");
  // p1.then(res=>{
  //   console.log(res)
  // })

  // 创建一个失败状态的promise实例
  // const p2 = Promise.reject("world");
  // p2.catch(res=>{
  //   console.log(res)
  // })

  // const p1 = ajax("接口A");
  // const p2 = ajax("接口B");
  // const p3 = ajax("接口C");

  // Promise.all([p1,p2,p3]).then(res=>{
  //   console.log(res, "ok");
  // }).catch(code=>{
  //   console.log(code, "no");
  // })

  // Promise.any([p1,p2,p3]).then(res=>{
  //   console.log(res, "ok");
  // }).catch(code=>{
  //   console.log(code, "no");
  // })
  
  // Promise.race([p1,p2,p3]).then(res=>{
  //   console.log(res, "ok");
  // }).catch(code=>{
  //   console.log(code, "no");
  // })

  // Promise.allSettled([p1,p2,p3]).then(res=>{
  //   console.log(res, "ok");
  // })



  function ajax(url){
    return new Promise((resolve, reject)=>{
      setTimeout(()=>{
        resolve(url + "成功了")
      },Math.random()*500)
      setTimeout(()=>{
        reject(url + "失败了")
      },Math.random()*1000)
    })
  }
  
</script>
</html>